void main() {
  List names = ['张三', '李四', '王五', '赵六'];

  print(names);

  print('列表长度: ${names.length}');

  print('列表中第一个元素:${names[0]}');
  print('列表中第一个元素:${names.first}');

  print('列表中最后一个元素:${names.length - 1}');
  print('列表中最后一个元素:${names.last}');

  // 修改列表
  names[0] = '张三丰';
  print(names);

  // 新增元素
  names.add('赵四');
  print(names);

  names.addAll(['老七', '老八']);
  print(names);

  // 指定位置添加
  names.insert(0, '山鸡');
  print(names);

  // 删除元素
  bool res = names.remove('山鸡');
  bool res2 = names.remove('山鸡');
  bool res3 = names.remove('人机');
  print(names);
  print(res ? '删除成功' : '删除失败');
  print(res2 ? '删除成功' : '删除失败');
  print(res3 ? '删除成功' : '删除失败');

  names.removeAt(names.length - 1);
  print(names);

  names.removeLast();
  print(names);

  names.removeRange(1, 2);
  print(names);

  // names.clear();
  // print(names);

  // 遍历列表
  names.forEach((item) => print(item));
  names.forEach((item) {
    print(item);
  });
  names.forEach(print);
  // 洗牌函数
  names.shuffle();
  print(names);
}
